package com.richpay.basejava.base08;
/**
 * * 静态的东西可以通过类名.静态成员来访问，也可以通过对象.静态成员来访问.
 */
public class StaticDemo {

    public static void main(String[] args){
        //静态的东西可以直接使用类名.静态成员进行访问
        //       System.out.println("nationality="+Person.nationality);//// 加载字节码文件到JVM 访问静态变量通过类名.静态变量名访问静态变量
//        Person.nationality="米国";//直接给静态变量赋值  类名.静态变量=要赋的值;
//        System.out.println("nationality="+Person.nationality);
//        Person.show();//类名.静态方法名()访问静态方法
//
//        Person person=new Person("李华",30);//实例化对象
//        System.out.println("nationality="+person.nationality);//通过对象访问静态变量
//        person.show();//通过对象访问静态方法.
//
//        Person p2=new Person("小倩",18);
//        p2.display();
//
//
//        Person p3=new Person("小强",15);
//        p3.display();
//
//
        Person p1,p2;//声明对象,不会调用静态代码块
        p1=new Person("丽丽",23);//实例化对象时会加载字节码文件到JVM中 只调用一次
        p2=new Person("磊磊",24);//再次实例化不会调用
//        p1.display();

    }

}
